package com.ungs.bo.impl;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.HibernateException;

import com.ungs.bo.EntidadBO;
import com.ungs.dao.CalidadDAO;
import com.ungs.dao.EntidadDAO;
import com.ungs.dao.impl.EntidadDAOImpl;

@SuppressWarnings("rawtypes")
public class EntidadBOImpl<T> implements EntidadBO {
	private EntidadDAO entidadDAO = new EntidadDAOImpl<T>();
	Logger logger = Logger.getLogger(CalidadDAO.class);

	@Override
	public void guardar(Object entidad) throws HibernateException {
		entidadDAO.guardar(entidad);

	}

	@Override
	public void actualizar(Object entidad) throws HibernateException {
		entidadDAO.actualizar(entidad);

	}

	@Override
	public void eliminar(Object entidad) throws HibernateException {
		entidadDAO.eliminar(entidad);

	}

	@Override
	public Object getById(Class clase, Long id) throws HibernateException {
		return entidadDAO.getById(clase, id);
	}

	@Override
	public List getAll(Class clase) throws HibernateException {
		return entidadDAO.getAll(clase);
	}

}
